Critical Mass JVM : Modula - 3 Befriends Java
نویسندگان
چکیده
s/src-tn-1997-009.html [3] Edsger W. Dijkstra. A Discipline of Programming, Pren-tice-Hall, Inc., 1976. [4] J. A. Robinson. “A Machine-Oriented Logic Based on theResolution Principle,” in Journal of the ACM, Vol. 12, No. 1,pgs 23-41, January, 1965. [5] Greg Nelson. Techniques for Program Verification, Tech-nical Report CSL-81-10, Xerox Palo Alto Research Center,June, 1981. http://www.parc.xerox.com/parc-go.htmlModula-3 in Academia Department of Computer Science, III Aachen University of Technology, Germany Peter Klein, Lehrstuhl für Informatik III The Department of Computer Science III is one of thethirteen departments comprising the computer sci-ence group at the Aachen University of Technology.Started by Professor M. Nagl, the main research topicsof the department are methods, languages, and toolsfor software engineering. Like many other computer science departments, wefavored Modula-2 in the eighties as the main pro-gramming language for teaching and project imple-mentation. In the early nineties, our dissatisfactionwith Modula-2 grew because of its missing supportfor modern programming concepts like objects,genericity, garbage collection, and exception han-dling. On the practical side, it was also becomingincreasingly difficult to find a Modula-2 environ-ment that was suitable for our implementations(approaching 500K lines of code at that time.) It took us some time to reach agreement on a replace-ment for Modula-2. Although Modula-3 seemed a nat-ural choice, our experience with Modula-2 suggestedusing a more well-known programming language. Assuch, different subprojects started out in C, C++, andModula-3, which allowed us to recognize that thecompactness and clarity of Modula-3 allowed us toproduce more robust and reusable code. This factorproved to be an essential point in our academic set-ting: with a high fluctuation of rather inexperiencedprogrammers, a major part of the implementation ofour systems are done by student workers or in thecourse of diploma theses.
منابع مشابه
Java and Real Time Storage Applications
Storage systems have storage devices which run real time embedded software. Most storage devices use C and occasionally C++ to manage and control the storage device. Software for the storage device must meet the time and resource constraints of the storage device. The prevailing wisdom in the embedded world is that objects and in particular Java only work for simple problems and can not handle ...
متن کاملOS-Caused Large JVM Pauses: Investigations and Solutions
For customer-facing Java applications (e.g., online gaming and online chatting), ensuring low latencies is not just a preferred feature, but a must-have feature. Given the popularity and powerfulness of Java, a significant portion of today's backend services are implemented in Java. JVM (Java Virtual Machine) manages a heap space to hold application objects. The heap space can be frequently GC-...
متن کاملImplementing Java in Internet Appliances
A core component of many Internet Appliances is the JavaTM Virtual Machine (JVM). The desired behavior of a JVM in an embedded device goes beyond the correct execution of Java programs. The JVM must operate robustly and predictably in the face of inevitable resource restrictions while minimizing interference with other native functionality inside the device. It must adapt smoothly to properties...
متن کاملWhy Java is not my favorite first-course language
The choice of the first-course programming language for a university-level computer science curriculum has pedagogical ramifications in terms of comprehensibility and mastery of fundamental concepts. This paper compares the merits of Java and Modula-3 as a first-course language.
متن کامل25. Paper: Network Objects 115 Network Objects Authors' Abstract
Handout 25. Paper: Network Objects 1 25. Paper: Network Objects The attached paper on network objects by Birrell, Nelson, Owicki, and Wobber is a fairly complete description of a working system. The main simplification is that it supports a single language, Modula 3, which is similar to Java. The paper explains most of the detail required to make the system reliable and efficient, and it gives ...
متن کامل